Migo商城2.0 后台管理页面分析及商品类目展示实现 二
首页布局如下图所示
树所对应代码
菜单点击事件源码
先判断是否是叶子节点,然后再进行下面的判断
点击新增商品后,点击选择类目,弹出窗口,在窗口中显示商品类目数据
效果如图:
其中,弹出框如何做出来,找到其源码:
调用的类目选择所在js代码
还是将代码贴下的,通过下面这段代码来加载一个类目tree,判断这个tree
1 | // 初始化选择类目组件 |
查看jquery api
关于tree
控件需要返回的json数据格式
从以上代码可以看出
请求的
url:/item/cat/list
使用tree控件的异步机制来实现,第一次取顶层节点列表。如果节点下有子节点状态就是关闭状态,如果没有子节点就打开状态。
每个节点中包含三个属性:id
:节点ID
,对加载远程数据很重要。text
:显示节点文本。state
:节点状态,’open
‘ 或 ‘closed
‘返回结果是json数据,是一个节点列表,每个节点包含
id、text、state
三个属性。请求的参数:
id
(当前节点的id
)数据分析: 查询的表:
tb_item_cat
数据是一个树形结果的数据。parentId、isparent
再看下商品类目表结构:
后台代码实现
接着,在manage-pojo中添加依赖,因为使用的是通用mapper,需要支持jpa,要给pojo添加注解来映射数据库表
1 | <dependency> |
导入pojo
mapper
里添加接口
1 | package com.migo.mapper; |
service
实现
1 | package com.migo.service; |
controller
实现
1 | package com.migo.controller; |
对
ItemCat
进行改造,增加扩展字段,支持EasyUItree
的显示,这样就可以避免再写一个第一版中的EasyuiTreeNode类,同时也省了第一版中在service
中的一系列对easyuiTreeNode
的处理(这里有疑问可以参照第一版的相关代码)
1 | package com.migo.pojo; |
运行,输入地址运行结果
出错1:地址错误,去js文件list删掉,因为现在是要彻底restful
化
更改重新选择后,错误2: 405错误
原因:查api,tree
控件默认是get
请求 修改下即可
刷新后连接显示没有结果,查后台代码,因没添加log4j日志配置文件,先写个测试用例试试手,发现是数据库密码写错了,坑。。
1 | package test; |
问题解决: